#include<stdio.h>
int f(int a,int b,int c)
{
    int x[10]={0};
    int num;
    num=a;
    while(num>0)
    {
        int d=num%10;
        if(d==0||x[d]>0)
        {
            return 0;
        }
        num=num/10;
        x[d]++;
    }
    num=b;
    while(num>0)
    {
        int d=num%10;
        if(d==0||x[d]>0)
        {
            return 0;
        }num=num/10;
        x[d]++;
    }
    num=c;
    while(num>0)
    {
        int d=num%10;
        if(d==0||x[d]>0)
        {
            return 0;
        }num=num/10;
        x[d]++;
    }
    for(int i=1; i<=9; i++)
    {
        if(x[i] != 1)  
            return 0;
    }

    return 1;
}
int main()
{
    int j[100]={0};
    int k=0;
    for(int i=10;i<=31;i++)
    {
        j[k]=i*i;
        k++;
    }
    for(int i=0;i<k;i++)
    {
        for(int q=i+1;q<k;q++)
        {
            for(int w=q+1;w<k;w++)
            {
                if(f(j[i],j[q],j[w]))
                {
                    printf("%d %d %d",j[i],j[q],j[w]);
                }
            }
        }
    }
    return 0;
}